/*
 * Copyright (C) 1998-2000 Semiotek Inc.  All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted under the terms of either of the following
 * Open Source licenses:
 *
 * The GNU General Public License, version 2, or any later version, as
 * published by the Free Software Foundation
 * (http://www.fsf.org/copyleft/gpl.html);
 *
 *  or
 *
 * The Semiotek Public License (http://webmacro.org/LICENSE.)
 *
 * This software is provided "as is", with NO WARRANTY, not even the
 * implied warranties of fitness to purpose, or merchantability. You
 * assume all risks and liabilities associated with its use.
 *
 * See www.webmacro.org for more information on the WebMacro project.
 */


package org.webmacro.util;

import org.webmacro.UnsettableException;

/**
 * A dictionary like interface, but more restricted--provides a common
 * interface for generic containers which are less functional than
 * a dictionary, but similar in nature.
 */
public interface Bag
{

    /**
     * Add an item to the bag
     */
    public void put (String itemName, Object item) throws UnsettableException;

    /**
     * Get an item from the bag
     */
    public Object get (String itemName);

    /**
     * Remove an item from the bag
     */
    public void remove (String itemName) throws UnsettableException;


}


